Communication Requirements of Software Distributed Shared Memory Systems
نویسندگان
چکیده
Software Distributed Shared Memory (DSM) systems have been proposed to provide the convenience of shared memory programming on clusters of workstations. Different research groups advocate specific design decisions in their implementations. In this paper we present an experimental comparison of the communication requirements of three different page based systems software DSM systems, CVM, Quarks and Strings. Programs from the SPLASH-2 benchmark suite and some computational kernels are used to evaluate these systems. This paper shows the effect of different design decisions used in each of the DSMs on the same evaluation environment, a cluster of symmetrical multiprocessors. It is seen that systems that allow multiple application threads, like Strings and CVM, require lower number of messages when compared to Quarks. CVM and Quarks use user level threads for implementing the runtime, and it seen that they cannot effectively exploit multiple processors on each node. The Strings DSM uses kernel level threads and shows the best overall performance in a majority of the applications examined.
منابع مشابه
A Survey of Software based Distributed Shared Memory (DSM) implementation methodologies for Multiprocessor Environments
It is more important to optimize the distributed system features to obtain the maximum possible performance. A distributed shared memory (DSM) of distributed system is kind of mechanism that allowing system’s multiple processors to access shared data without using interposes communication(IPC). A DSM is a simple yet powerful paradigm for structuring multiprocessor systems. It can be designed us...
متن کاملClassification of Architectural Styles based on the Dimensions of the Integration of Hospital Information Systems
Introduction: Hospital information system (HIS) is a comprehensive software for integrating patient information for sending and exchanging health information between wards and other medical centers in order to accelerate the process of patient care and treatment, improve quality, and increase patient satisfaction. The advent of diverse and heterogeneous health care information systems in the fi...
متن کاملCommunication Analysis for Shared and Distributed Memory Machines
Advances in programming languages and parallelizing compilers are making parallel computers easier to use by providing a high-level portable programming model that protects software investment. However, experience has shown that simply finding parallelism is not always sufficient for obtaining good performance from today’s multiprocessors, largely because the cost of interprocessor communicatio...
متن کاملClassification of Architectural Styles based on the Dimensions of the Integration of Hospital Information Systems
Introduction: Hospital information system (HIS) is a comprehensive software for integrating patient information for sending and exchanging health information between wards and other medical centers in order to accelerate the process of patient care and treatment, improve quality, and increase patient satisfaction. The advent of diverse and heterogeneous health care information systems in the fi...
متن کاملReducing Coherence-Related Communication in Software Distributed Shared Memory Systems
Distributed shared memory (DSM) is an abstraction of shared memory on a distributed memory machine. Hardware DSM systems support this abstraction at the architecture level; software DSM systems support the abstraction within the runtime system. One of the key problems in building an e cient software DSM system is to reduce the amount of communication needed to keep the distributed memories cohe...
متن کامل